package com.xbongbong.paas.connection.pojo.mk.dto;

import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 扫码之前校验corpid和userId
 * 创建时间 2020/2/24 10:36 AM
 * 修改时间 2020/2/24 10:36 AM
 * @author chy
 */
@Setter
@Getter
@ToString
public class OpenAppCallbackDTO {

    /**
     * 公司ID
     */
    @NotBlank(message="公司ID不能为空")
    private String corpid;
    /**
     * 员工ID
     */
    private String userId;

    /**
     * 第三方应用id
     */
    @NotNull(message="第三方应用ID不能为空")
    private Integer openAppId;


    /**
     * 每刻中的企业code
     */
    private String entCode;
    /**
     * 操作用户code
     */
    private String userCode;
    /**
     * 单据code
     */
//    @NotBlank(message="单据code不能为空")
    private String formDataCode;
    /**
     * 单据发生改变的类型
     * FORM_COMPLETE 表示报销单新增、编辑，单据已经被审批完成，费用不会改变
     *
     * FORM_DELETE 表示报销单删除
     */
//    @NotBlank(message="formChangeType不能为空")
    private String formChangeType;
    /**
     * 单据上包含项目的类型，["CUSTOMER", "OPPORTUNITY", "CONTRACT"]
     */
//    @NotBlank(message="referenceTypes不能为空")
    private List<String> referenceTypes;
}
